package com.dao.hibernate;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;

import com.dao.UsuarioPermissaoDAO;
import com.model.UsuarioPermissao;

public class UsuarioPermissaoDAOHibernate implements UsuarioPermissaoDAO {

	private Session sessao;
	
	@Override
	public void salvar(UsuarioPermissao usuariopermissao) {
		
		this.sessao.save(usuariopermissao);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<UsuarioPermissao> listar() {
		Criteria lista = sessao.createCriteria(UsuarioPermissao.class);
		return lista.list();
	}

	@Override
	public void excluir(UsuarioPermissao usuariopermissao) {
		this.sessao.delete(usuariopermissao);
		
	}

	@Override
	public void alterar(UsuarioPermissao usuariopermissao) {
		this.sessao.update(usuariopermissao);
		
	}

	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}


	
}
